package collection;

import java.util.ArrayList;
import java.util.Collection;

/**
 * 集合受元素equals方法影响的操作
 */
public class CollectionDemo2 {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add(new Point(1, 2));
        c.add(new Point(3, 4));
        c.add(new Point(5, 6));
        c.add(new Point(7, 8));
        System.out.println(c);
         /*
            boolean contains(Object o)
            集合判断是否包含给定元素o.
            判断的逻辑是该元素是否集合现有元素存在equals比较为true的情况，存在则认为
            包含。
         */
        Point p = new Point(1, 2);
        boolean contains = c.contains(p);
        System.out.println(contains);

         /*
            remove方法也是删除与集合元素equals比较为true的
            但是需要注意，对于List集合这种可以存放重复元素的而言，仅会删除一个元素，
            删除最先equals比较为true的元素
         */
        c.remove(p);
        System.out.println(c);
    }

}
